/****************************************************************************************
* Copyright (C): 
* @file : Bluetooth.h
* @brief : // 蓝牙Demo头文件
* @author : Zhou
* @email: : 
* @version : 1.0.0
* @date : 2023年9月23日
****************************************************************************************/
#ifndef _BLUETOOTH_H_
#define _BLUETOOTH_H_

#include <Arduino.h>
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEServer.h>
#include <BLE2902.h>
#include <BLEUUID.h>

#define service_uuid  "D9AFB0E7-65BB-02D1-DA70-D048BF92A70A"
#define charact_uuid  "A6F7EABC-254D-5D79-8041-6AC5E35BBF19"
#define charact_temp_uuid  "E9B0AC3A-45DD-8226-F890-F39635AE6B48"
#define MAX_USERCOUNT 1 //最大连接用户数量
#define BLE_NAME "IOT"


class MyServerCallbacks: public BLEServerCallbacks{
  void onConnect(BLEServer* pServer); //连接回调函数
  void onDisconnect(BLEServer* pServer); //断开回调函数
};
class WifiCharactercallbacks: public BLECharacteristicCallbacks {
  void onRead(BLECharacteristic* pCharacteristic); // 客户端读取事件回调函数
  void onWrite(BLECharacteristic* pCharacteristic); // 客户端写入事件回调函数
  void onNotify(BLECharacteristic* pCharacteristic);// 客户端通知事件回调函数
};

void BLE_init();
void judgeBleAdvertising();
void sendMassage(std::string str);

#endif /*_BLUETOOTH_H_*/